.extern boot_init

.global _start

.code16
.text
_start: 
    mov $0, %ax
	mov %ax, %ds
	mov %ax, %es
	mov %ax, %ss
	mov %ax, %fs
	mov %ax, %gs

// 读取内核代码
read_disk:
	// ax=目标地址
	mov $0x8000, %bx
	// ch=磁道号 cl=扇区号
	mov $0x02, %cx
	// ah=2表示读扇区,3表示写扇区 al=读取/写入的扇区数
	mov $0x220, %ax
	// dh=磁头号 dl=驱动器号(软驱从0开始, 硬盘从80H开始)
	mov $0x80, %dx
	int $0x13
	jc read_disk

	jmp boot_init
	jmp .

.org 0x1fe
.byte 0x55, 0xaa